package org.crag.cafca.logic.time;

import java.util.HashSet;
import java.util.Set;

import org.crag.cafca.logic.time.Tag;

public class Source 
{
	private String id;
	private Set<Tag> tags;
	
	public Source(String id)
	{
		this.id=id;
		this.tags=new HashSet<Tag>();
	}
	
	public String getId() 
	{
		return id;
	}

	public void setId(String id) 
	{
		this.id = id;
	}

	public void addTags(Set<Tag> tags) 
	{
		this.tags.addAll(tags);
	}	
	
	public boolean containsTag(Tag tag)
	{
		return tags.contains(tag);
	}
	
	public void addTag(Tag tag)
	{
		this.tags.add(tag);
	}
	
	public void removeTag(Tag tag)
	{
		this.tags.remove(tag);
	}
	
	public void clearTags()
	{
		tags.clear();
	}

	public Set<Tag> getTags() 
	{
		return tags;
	}
}
